package com.ruoyi.workSafetyStandardization.service;

import java.util.List;
import com.ruoyi.workSafetyStandardization.domain.InspectionMajorResult;
import com.ruoyi.workSafetyStandardization.dto.inspection.MajorDto;

/**
 * 标准化考核专业评分Service接口
 *
 * @author pengjie
 * @date 2023-12-18
 */
public interface IInspectionMajorResultService
{
    /**
     * 查询标准化考核专业评分
     *
     * @param majorResultId 标准化考核专业评分主键
     * @return 标准化考核专业评分
     */
    public InspectionMajorResult selectInspectionMajorResultByMajorResultId(String majorResultId);

    /**
     * 查询标准化考核专业评分列表
     *
     * @param inspectionMajorResult 标准化考核专业评分
     * @return 标准化考核专业评分集合
     */
    public List<InspectionMajorResult> selectInspectionMajorResultList(InspectionMajorResult inspectionMajorResult);

    /**
     * 新增标准化考核专业评分
     *
     * @param inspectionMajorResult 标准化考核专业评分
     * @return 结果
     */
    public int insertInspectionMajorResult(InspectionMajorResult inspectionMajorResult);

    /**
     * 修改标准化考核专业评分
     *
     * @param inspectionMajorResult 标准化考核专业评分
     * @return 结果
     */
    public int updateInspectionMajorResult(InspectionMajorResult inspectionMajorResult);

    /**
     * 批量删除标准化考核专业评分
     *
     * @param majorResultIds 需要删除的标准化考核专业评分主键集合
     * @return 结果
     */
    public int deleteInspectionMajorResultByMajorResultIds(String[] majorResultIds);

    /**
     * 删除标准化考核专业评分信息
     *
     * @param majorResultId 标准化考核专业评分主键
     * @return 结果
     */
    public int deleteInspectionMajorResultByMajorResultId(String majorResultId);

    /**
     * 通过inspectionId查询majorList
     * @param inspectionId
     * @return
     */
    List<InspectionMajorResult> queryMajorListByInspectionId(String inspectionId);
    /**
     * 通过ParentId查询子信息
     * @param ParentId
     * @return
     */

    List<InspectionMajorResult> queryChildrenByParentId(String ParentId);


    List<MajorDto> getChildrenTree(String majorId, List<InspectionMajorResult> majorResultList);
}
